/**
 * 
 */
package br.gov.ms.tce.cjur.service;

import java.util.List;
import java.util.Set;

import javax.validation.ConstraintViolation;

import br.gov.ms.tce.bean.comum.PessoaFisica;

/**
 * @class PessoaService
 * @author Anderson Paulino
 * @date 28/05/2011
 *
 */
public interface PessoaService {
	
	/**
	 * Obtém uma pessoa válida do banco pelo o cpf. Retorna nulo se não encontrar.
	 * @param cpf
	 * @return
	 */
	public PessoaFisica findPessoaFisicaValiadoByCPF(String cpf);

	/**
	 * Obtém uma lista pessoa válida do banco pelo início do cpf
	 * @param subCpf
	 * @return
	 */
	public List<PessoaFisica> findPessoaFisicaValiadoBySubCPF(String subCpf);
	
	/**
	 * Salva o objeto da classe pessoa.
	 * @param pf
	 * @return 
	 */
	public Set<ConstraintViolation<PessoaFisica>> salvar(PessoaFisica pf);

}
